import request from '@/utils/request'

/**
 * 加入购物车
 * @param {*} goodsId 商品ID
 * @param {*} goodsNum 商品数量
 * @param {*} goodsSkuId 商品规格ID，不同的商品规格是不一样的
 * @returns
 */
export const addCart = (goodsId, goodsNum, goodsSkuId) => {
  return request.post('/cart/add', {
    goodsId,
    goodsNum,
    goodsSkuId
  })
}

/**
 * 获取购物车列表
 * @returns
 */
export const getCartList = () => {
  return request.get('/cart/list')
}

/**
 * 更新购物车商品数量
 * @param {*} goodsId
 * @param {*} goodsNum
 * @param {*} goodsSkuId
 * @returns
 */
export const changeCount = (goodsId, goodsNum, goodsSkuId) => {
  return request.post('/cart/update', {
    goodsId,
    goodsNum,
    goodsSkuId
  })
}

/**
 * 删除购物车中的商品
 * @param {*} cartIds cartIds 是购物车的ID，不是商品ID，它是一个数组，数组里面包含的是多个商品ID
 * @returns
 */
export const delSelect = (cartIds) => {
  return request.post('/cart/clear', {
    cartIds
  })
}
